package com.net.oil.user.contract;

import com.net.oil.base.IBaseModel;
import com.net.oil.user.bean.OilApplyBusinessProductRecordDetailVO;

/**
 * 作者：lch
 * 时间：2018/10/11 0011:下午 22:37
 * 邮箱：245850413@qq.com
 * 说明：
 */

public interface MyReceiveGoodsDetailContract {
    interface Model extends IBaseModel {

        /**
         * 我获取的商品的详情
         * @param id    商品id
         */
        void getMyReceiveGoodsDetail(int id);
    }

    interface View {

        /**
         * 获取 我获取的商品详情成功
         * @param myReceiveGoodsDetailBean  商品详情
         */
        void getMyReceiveGoodsDetailSuccess(OilApplyBusinessProductRecordDetailVO myReceiveGoodsDetailBean);

        /**
         * 获取 我获取的商品的详情失败
         */
        void getMyReceiveGoodsDetailFailed();
    }

    interface Presenter {

        /**
         * 我获取的商品的详情
         * @param id    商品id
         */
        void getMyReceiveGoodsDetail(int id);

        /**
         * 获取 我获取的商品详情成功
         * @param myReceiveGoodsDetailBean  商品详情
         */
        void getMyReceiveGoodsDetailSuccess(OilApplyBusinessProductRecordDetailVO myReceiveGoodsDetailBean);

        /**
         * 获取 我获取的商品的详情失败
         */
        void getMyReceiveGoodsDetailFailed();
    }
}
